<html>
    <head>
        <title>Dependency 特性</title>
    </head>
    <body>
        <script>
            /*
                            五、[Dependency] 特性
                                        为服务配置依赖注入的另一种方式是使用 依赖注入特性 [Dependency(ServiceLifetime.Transient,ReplaceServices =true)] 
                                        
                                        Dependency 具有以下属性：

                                        ①、Lifetime属性  服务的生命周期，值为： Singleton, Scoped 或 Transient。

                                        ②、TryRegister： 设置true以仅在之前未注册时注册服务。使用 “IServiceCollection”的  TryAdd…扩展方法。

                                        ③、ReplaceServices：  设置true以替换之前已经注册的服务。使用IServiceCollection的 Replace扩展方法。
                                                    
                                    eg: 
                                        [Dependency(ServiceLifetime.Transient, ReplaceServices = true)]
                                        public class TaxCalculator
                                        {

                                        }

                                    Dependency属性如果定义了Lifetime属性，则它的优先级高于其他依赖接口
                        */
        </script>
    </body>
</html>